package com.czmh.etc.onlinepubsys.request.wj;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("万集 上传图片请求对象")
@Data
public class uploadImageRequest {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "用户 ID", required = false)
    @JSONField(serialize = false)
    private String userId; //用户ID

    @ApiModelProperty(notes = "加密方式", required = false)
    private String signType = "MD5";

    @ApiModelProperty(notes = "加密值", required = false)
    private String sign;

    @ApiModelProperty(notes = "时间戳", required = false)
    private long timestamp;

    @ApiModelProperty(value = "订单号", required = false)
    private String orderNo;

    @ApiModelProperty(value = "图片需要 BASE64 转码", required = false)
    private String file;

    @ApiModelProperty(value = "指纹码", required = false)
    private String fingerPrint;

    @ApiModelProperty(value = "图片类型 1，签约申请表 2，特殊业务申请表 3，客户证件 4，车辆证明 5，外场照片 6，特殊证件 7，业务证明 8，视频信息 10，道路运输许可证 11，剪卡照片", required = false)
    private String imageType;

    @ApiModelProperty(value = "正反面类型 1-正面 2-反面", required = false)
    private String face;

    @ApiModelProperty(value = "证件类型", required = false)
    private String imageGenus;

    @ApiModelProperty(value = "车牌号（行驶证 和 车头照必传）", required = false)
    private String vehPlateNumber;

    @ApiModelProperty(value = "车牌颜色（行驶证 和 车头照必传）", required = false)
    private String vehPlateColor;

    @ApiModelProperty(value = "图像摘要 ，用 Base64 编码转换为 32 位字符串的图像二进制数据 SHA1 散列码", required = false)
    private String imageDigest;
}
